package com.guang.dubbo.shoulu.v1.framework.dubbo;


import com.guang.dubbo.shoulu.v1.framework.Invocation;
import com.guang.dubbo.shoulu.v1.framework.Invoker;
import com.guang.dubbo.shoulu.v1.framework.Protocol;
import com.guang.dubbo.shoulu.v1.framework.URL;
import com.guang.dubbo.shoulu.v1.framework.web.HttpClient;

import java.io.IOException;

public class DubboProtocol implements Protocol {


    @Override
    public void export(URL url) {

    }

    @Override
    public Invoker refer(URL url) {
        return null;
    }

    //    /**
//     * 启动对应的服务器
//     *
//     * @param url
//     */
//    @Override
//    public void start(URL url) {
//        new NettyServer().start(url.getHostname(), url.getPort());
//    }
//
//    /**
//     * 发送数据接口
//     *
//     * @param url        请求地址
//     * @param invocation
//     * @return
//     */
//    @Override
//    public String send(URL url, Invocation invocation) {
//        try {
//            Object call = new NettyClientHandler().call();
//            return HttpClient.send(url.getHostname(), url.getPort(), invocation);
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        } catch (Exception e) {
//            throw new RuntimeException(e);
//        }
//    }
}